BIN=http_server
SRC=main.cc
CC=g++
FLAGS=-std=c++11 -lpthread #-DTEST

#这里也可以采用绝对路径：如下
#CURR_PATH=$(shell pwd)把这条语句加上
#相当于申请了一个变量存储shell pwd命令的结果，即该Mkaefile绝对路径，
#将后面的路径./cgi等等类似的用变量替换
.PHONY:all

all:$(BIN) CGI

$(BIN):$(SRC)
		$(CC) -o $@ $^ $(FLAGS)

.PHONY:CGI
CGI:
	cd ./cgi;\
	make;\
	cd ..;

.PHONY:clean
clean:
	rm -f $(BIN);\
	cd ./cgi;\
	make clean;\
	cd ..;\
	rm -rf output
.PHONY:output
output:
	make clean;\
		make;\
	mkdir -p output/wwwroot/cgi;\
	cp $(BIN) output;\
	cp -rf wwwroot/* output/wwwroot;\
	cp cgi/test_cgi output/wwwroot/cgi;\
	cp cgi/test.py output/wwwroot/cgi;\
	cp cgi/test.sh output/wwwroot/cgi;
	cp ctrl.sh output










